# IndexError: 当序列抽取超出范围时将被引发
str1 = "hello,abc"
print(str1[100])
list_a = ["jack", "tom", "yoyo", "jack", "hsp"]
print(list_a[5])



# KeyError: 当在现有键集合中找不到指定的映射(字典)键时将被引发
# dict_a = {"name": "jack", "age": 18, "sex": "male"}
# print(dict_a["jack"])


# NameError: 当尝试访问一个未定义的变量时将被引发
# print(name)

# TypeError: 当尝试执行操作时，操作数类型不匹配时将被引发
# list_a = ["jack", "tom", "yoyo", "jack", "hsp"]
# print(list_a + 100)


# ValueError: 当传递给函数的参数无效时将被引发
# int("abc")
# print(int("abc"))


# FileNotFoundError: 当尝试打开一个不存在的文件时将被引发
# f = open("abc.txt", "r")


# AttributeError: 当尝试访问一个对象不存在的属性时将被引发
# class Person:
#     pass
# person = Person()
# person.name = "jack"